As the name suggests, SoundVision is a tool to see sound. In other words, it is a real-time sound analyzer.
Features --------
SoundVision features its tremendous speed. On a MacIIsi with a 68030 / 40MHz accelerator, SoundVision can draw display with the following speeds:
- 128-point Spectrum Analyzer : 65 FPS, 150% of required.
- 256-point Spectrum Analyzer : 32 FPS, 73% of required.
- Oscilloscope : 3850 FPS, 8855% of required.
- Spectrogram : 74 FPS, 170% of required.
- 128-point Composite View : 55 FPS, 125% of required.
- 256-point Composite View : 30 FPS, 70% of required.
Since most Macs today has a CPU faster than 68030 / 40MHz, SoundVision works faster than this figure on most of Macs. However, SoundVision seems to work rather slowly on PowerMacs.
Requirements --------
SoundVision requires the followings:
- 68030, 68LC040, 68040, or PowerPC.
NOTE : SoundVision seems to have a trouble on 604 Macs.
- Sound input device (i.e. microphone).
- 256-color or 256-gray mode monitor.
- System booted in 32-bit addressing mode.
- System 7.0 or above (7.5 suggested).
- 192K of FREE memory (not the total memory).
- Enough space on screen to place SoundVision's window.
Distribution --------
SoundVision is distributed as a FREEWARE. It means you don't have to worry about paying fee for using it (of course, you can pay for it). You can copy it and use it as much as you like, but YOU MAY NOT SELL, RENT, OR ALTER IT! Hand-by-hand distribution and uploading to BBS or FTP sites are basically free, however, IF YOU WANT TO INCLUDE SOUNDVISION IN ANY MEDIA (e.g. floppy, CD-ROM, MO) THAT YOU ARE GOING TO PUBLISH, PLEASE GET PERMISSION FROM ME (THE AUTHOR) BEFORE!
Setting SoundVision Up ========
Setting Up Your Mac for SoundVision --------
- If your system is currently running under 24-bit addressing mode, turn on 32-bit addressing mode in Memory control panel and restart your computer.
- Set your screen to 256-color/gray mode.
Setting Up Input Device --------
SoundVision has its own recording preferences. Every time you start up SoundVision, it sets options of your input device to the preference. You may find the default preference does not fit to your environment. In that case, you can customize it by doing followings :
- Choose Recording Preferences... from Options menu.
- In the dialog, choose sampling frequency, sound source, AGC, play-through that you want to use in SoundVision.
CAUTION : SoundVision DOES NOT support 16-bit sampling size and stereo sampling. You can still set input options to 16-bit stereo, although you will not get correct result.
- Click Save as Default button.
- Click OK button.
Having a Fun ========
Running SoundVision --------
- Double-click SoundVision’s icon.
- Move SoundVision’s window so that NO part of it is hidden by other window and / or edges of monitor.
Customizing SoundVision --------
Display Types ---
SoundVision has 4 display types :
- Spectrum Analyzer
Shows spectrum of sound. Spectrum is a graphical way of showing how we hear. It shows power (loudness, Y-axis) of frequencies (pitches, X-axis) that are mixed in sound.
- Oscilloscope
Shows waveform of sound.
- Composite
Shows waveform and spectrum of sound at the same time.
- Spectrogram
Shows spectrum of sound. The difference between spectrogram is that power is shown by color, and X-axis shows time.
You can choose one of them from Display menu.
Display Labels ---
Display labels are little tags and numbers on X and Y axis on the display. In Spectrum Analyzer, X labels shows frequency of sound in Hertz, and Y labels shows power of sound. In Oscilloscope, Y labbls shows power of sound.
You can choose either show or hide the display labels. Labels don’t take up any extra CPU time, but they take up extra space on your screen. If you want to hide them, choose Labels from Display menu so that the menu item is not checked and labels are not there.
RDS (Redundant Drawing Suppression, sorry, not Random Dot Stereogram)---
RDS suppresses SoundVision to analyze and calculate the same data twice. It minimizes SoundVision’s CPU load, and may prevemt flickers and jumping off frames. It may be better to keep RDS on usually. With RDS on, SoundVision NEVER works faster than 43.5FPS, 100% of required speed.
RDS can be switched by choosing RDS under Display menu.
Display Options --------
All the display options are listed under sub-menus of Options menu. You can customize SoundVision by changing display options.
Spectrum Analyzer ---
- Linear Freq. Scale / Logarithmic Freq. Scale
It determines how frequencies of spectrum are plotted on the display. Linear scale is based on frequency of sound, and logarithmic scale is rather based on musical pitch of sound. In another word, logarithmic scale is based on how we hear differences in pitches of sound. I think most people feel comfortable with logarithmic scale, and linear scale is useful in the lab.
SoundVision’s logarithmic scale is logarithm of 2.
Logarithmic scale takes a tiny bit of extra CPU time.
- Wireframe Drawing
With this mode on, SoundVision draws only frames of spectrum, instead of filling and making them look like columns. This option is most useful in Composite mode, where spectrum can cover up most of oscilloscope beam.
Wireframe drawing mode is slower than normal drawing mode, since there is always a need to redraw whole display.
- Slow Decay
You will find that there are real annoying flickers in spectrum, especially if you are using logarithmic scale. This option slows down decay of spectrum and eliminates the flicker. It also gives display some smoothness.
You can change speed of decay under Decay Amount....
Slow Decay takes a bit of extra CPU time, but since it eliminates flickers, usually it speeds up SoundVision.
- Spectrum Reduction
Sometimes when recorded sound is real loud, all the frequencies of spectrum reach the top of display and it becomes unable to read. This option reduces spectrum and make them fit within the display. You can change the amount of reduction under Reduction Amount....
Spectrum Reduction requires NO extra CPU time since no reduction is regarded as 1/1.
- 128-Point FFT / 256-Point FFT
It determines resolution of spectrum. 256-point FFT gives you more detailed spectrum, but takes more CPU time.256-point FFT is too hard for 68030 Macs. If your Mac has 68LC040 or 68040, he/she will do a good job on 256-point FFT. Choose them depending on your Mac’s performance.
- Color
I understand some people hate a certain color and some love it. If you don’t like color of spectrum, you can choose it under Choose Color....
Even if you really love black, don’t choose it or you will be unable to see the spectrum!
Oscilloscope ---
- AI Slope / Slope / Continuous Trigger
This determines when SoundVision starts recording a new piece of sound. In continuous trigger mode, SoundVision just records a new piece of sound from where the end of previous sound piece was. In slope trigger mode, SoundVision starts recording a new piece of sound when the sound wave comes to its node (null point).
AI Slope Trigger is an advanced Slope Trigger. It tries to find the sound node that is most suitable for sound wave observation. You will find that you can observe sound waves a lot easier under AI Slope Trigger mode. This trigger mode also gives Spectrum Analyzer sensitivity and stability to particular sounds.
This option effects to sound sample that Spectrum Analyzer uses.
NOTE : Slope trigger mode (including AI) CANNOT be used with 256-point Spectrum Analzer (It gets temporary turned off automatically).
- Line Drawing
With this mode on, SoundVision draws sound waves with lines rather than dots. Of course, it is a lot easier to see sound waves under this mode. The only problem is that it takes more CPU load than dot drawing mode and it may slow down Composite view on slow Macs.
- Color
" (same as above).
Be careful. Don’t choose the same or too close color as Spectrum Analyzer since they will interfere each other in Composite display.
Spectrogram ---
- Grayscale / Rainbow Colors
Choose one of the sets of colors that you like more.
Other Stuff --------
Faster Mode ---
Sometimes if there’s many applications running behind SoundVision, they slow down SoundVision. In that case, Choose Faster Mode from File menu. SoundVison will go on faster mode, which disables all the background processes except VBL and Time Manager tasks and make CPU concentrate on SoundVision. You can exit from Faster Mode by clicking mouse.
Exporting Spectrum Data ---
You can export spectrum data of a single frame as a text file. Choose Export Spectrum Data as... from File menu.
SoundVision writes files in spreadsheet-importable way. You can import saved files into spreadsheets and then modify and/or plot graphs.
Copying Display ---
By choosing Copy from Edit menu, you can copy the display (including labels). You can then paste it on documents as a normal picture.
Measuring SoundVision’s Speed ---
You can measure how fast SoundVision is doing its work. SoundVision has 2 types of benchmarkers, and they can be activated by choosing menu items under Benchmark menu.
- Average Speed Benchmarker
Average speed benchmarker gives you the average speed during a period of time. After choosing the menu, wait for 2 minutes or so, and click mouse. SoundVision then gives you the benchmark report. Usually, the longer you wait, the more accurate the report is.
The data in the report that you might want to look at is Performance. It shows what proportion of sound is analyzed and displayed completely. Of cource, higher is better, but don’t be too strict on it. ±2% doesn’t give much difference, so if the report says 99%, regard it as 100%. There is NO upper limits on Performance.
- Instantaneous Speed Benchmarker
Instantaneous speed benchmarker is somewhat like a speedometer. The benchmarker shows benchmark report in the space above the display. The report has Performance and FPS values, and they get updated once in every second. Both values are the same things as in the report of the average speed benchmarker. HOLD DOWN mouse button to end the benchmark.
NOTE : THIS BENCHMARKER NEEDS LABELS TO BE TURNED ON. OTHERWISE IT JUST BEEPS UP.
Please Note ========
I (THE AUTHOR) WILL NOT BE RESPONSIBLE FOR ANY DAMAGE THAT HAS OCCURRED ON YOUR MAC, NO MATTER IT IS CAUSED BY USING SOUNDVISION OR NOT. USE THIS PROGRAM AT YOUR OWN RISK.
Blah Blah Blah ========
I would like to know how you think about SoundVision. If you have any comments for SoundVision, please send me a mail. I appreciate ANY comments!
My address : hajime@singnet.com.sg
References ========
General : THINK Reference
Assembly Language : Panos E. Livadas, Christopher Ward